package com.rzl.expense.expense.service.impl;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.rzl.expense.expense.mapper.RptPrvRentBasesitePayableMapper;
import com.rzl.expense.expense.domain.RptPrvRentBasesitePayable;
import com.rzl.expense.expense.service.IRptPrvRentBasesitePayableService;

/**
 * 租费计提(应付)Service业务层处理
 * 
 * @author expense
 * @date 2025-03-11
 */
@Service
public class RptPrvRentBasesitePayableServiceImpl implements IRptPrvRentBasesitePayableService 
{
    @Autowired
    private RptPrvRentBasesitePayableMapper rptPrvRentBasesitePayableMapper;

    /**
     * 查询租费计提(应付)
     * 
     * @param payableId 租费计提(应付)主键
     * @return 租费计提(应付)
     */
    @Override
    public RptPrvRentBasesitePayable selectRptPrvRentBasesitePayableByPayableId(String payableId)
    {
        return rptPrvRentBasesitePayableMapper.selectRptPrvRentBasesitePayableByPayableId(payableId);
    }

    /**
     * 查询租费计提(应付)列表
     * 
     * @param rptPrvRentBasesitePayable 租费计提(应付)
     * @return 租费计提(应付)
     */
    @Override
    public List<RptPrvRentBasesitePayable> selectRptPrvRentBasesitePayableList(RptPrvRentBasesitePayable rptPrvRentBasesitePayable)
    {
        return rptPrvRentBasesitePayableMapper.selectRptPrvRentBasesitePayableList(rptPrvRentBasesitePayable);
    }

    /**
     * 新增租费计提(应付)
     * 
     * @param rptPrvRentBasesitePayable 租费计提(应付)
     * @return 结果
     */
    @Override
    public int insertRptPrvRentBasesitePayable(RptPrvRentBasesitePayable rptPrvRentBasesitePayable)
    {
        return rptPrvRentBasesitePayableMapper.insertRptPrvRentBasesitePayable(rptPrvRentBasesitePayable);
    }

    /**
     * 修改租费计提(应付)
     * 
     * @param rptPrvRentBasesitePayable 租费计提(应付)
     * @return 结果
     */
    @Override
    public int updateRptPrvRentBasesitePayable(RptPrvRentBasesitePayable rptPrvRentBasesitePayable)
    {
        return rptPrvRentBasesitePayableMapper.updateRptPrvRentBasesitePayable(rptPrvRentBasesitePayable);
    }

    /**
     * 批量删除租费计提(应付)
     * 
     * @param payableIds 需要删除的租费计提(应付)主键
     * @return 结果
     */
    @Override
    public int deleteRptPrvRentBasesitePayableByPayableIds(String[] payableIds)
    {
        return rptPrvRentBasesitePayableMapper.deleteRptPrvRentBasesitePayableByPayableIds(payableIds);
    }

    /**
     * 删除租费计提(应付)信息
     * 
     * @param payableId 租费计提(应付)主键
     * @return 结果
     */
    @Override
    public int deleteRptPrvRentBasesitePayable(String onYear,String onMonth)
    {
        return rptPrvRentBasesitePayableMapper.deleteRptPrvRentBasesitePayable(onYear,onMonth);
    }




    @Override
    public void batchRptPrvRentBasesitePayable(List<RptPrvRentBasesitePayable> list)
    {

         rptPrvRentBasesitePayableMapper.batchRptPrvRentBasesitePayable(list);
    }


}
